package RRHH_Modelo;

import Conexion.Conexion;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

public class RHH_DIAS_SEMANA {

    private int ID;
    private String DIA;
    private Conexion con = null;

    public RHH_DIAS_SEMANA(Conexion con) {
        this.con = con;
    }

    public RHH_DIAS_SEMANA(int ID, String DIA) {
        this.ID = ID;
        this.DIA = DIA;
    }

    public int Insertar() throws SQLException {
        String consulta = "insert into BROKER.RHH_DIAS_SEMANA_SEQ(ID, DIA) VALUES (" + ID + ",'" + DIA + "')";
        con.EjecutarSentencia(consulta);
        consulta = "select BROKER.RHH_DIAS_SEMANA.currval as ID from dual";
        ResultSet rs = con.EjecutarConsulta(consulta);
        rs.next();
        return rs.getInt("ID");
    }

    public boolean EliminarXid() throws SQLException {
        String consulta = "delete from BROKER.RHH_DIAS_SEMANA where ID= " + getID();
        con.EjecutarSentencia(consulta);
        return true;
    }

    public List<RHH_DIAS_SEMANA> Todos() throws SQLException {
        String consulta = "select * from BROKER.RHH_DIAS_SEMANA";
        ResultSet rs = con.EjecutarConsulta(consulta);
        List<RHH_DIAS_SEMANA> lista = Cargar(rs);
        if (lista.size() > 0) {
            return lista;
        } else {
            return null;
        }
    }

    public List<RHH_DIAS_SEMANA> Cargar(ResultSet rs) throws SQLException {
        List<RHH_DIAS_SEMANA> lista = new ArrayList<RHH_DIAS_SEMANA>();
        while (rs.next()) {
            RHH_DIAS_SEMANA objeto = new RHH_DIAS_SEMANA(con);
            objeto.setID(rs.getInt("ID"));
            objeto.setDIA(rs.getString("DIA"));
            lista.add(objeto);
        }
        return lista;
    }

    public int getID() {
        return ID;
    }

    public void setID(int ID) {
        this.ID = ID;
    }

    public String getDIA() {
        return DIA;
    }

    public void setDIA(String DIA) {
        this.DIA = DIA;
    }

    public Conexion getCon() {
        return this.con;
    }

    public void setCon(Conexion con) {
        this.con = con;
    }
}
